#!/bin/bash

# 检查依赖项
command -v curl >/dev/null 2>&1 || { echo "❌ curl 未安装，请先安装 curl"; exit 1; }
command -v clash >/dev/null 2>&1 || { echo "❌ Clash 未安装，请先安装 Clash"; exit 1; }

# 定义变量
URL="https://ikuuu.one/user/tutorial?os=linux&client=clash"
CONFIG_DIR="$HOME/.config/clash"
CONFIG_FILE="$CONFIG_DIR/config.yaml"

# 创建配置目录
echo "📂 检查配置目录..."
mkdir -p "$CONFIG_DIR"

# 下载 Clash 配置文件
echo "🌐 正在从 $URL 获取 Clash 配置..."
CONFIG_URL=$(curl -s "$URL" | grep -Eo 'https://534y5.no-mad-world.club/link/ItvzdKaP9Aah9f1I?clash=3' | head -n 1)

if [[ -z "$CONFIG_URL" ]]; then
    echo "❌ 未找到配置文件链接，请检查网页内容或联系服务提供商。"
    exit 1
fi

echo "🔗 获取到配置文件链接: $CONFIG_URL"
echo "⬇️ 正在下载配置文件..."

curl -L -o "$CONFIG_FILE" "$CONFIG_URL"

if [[ $? -ne 0 ]]; then
    echo "❌ 配置文件下载失败，请检查网络连接。"
    exit 1
fi

echo "✅ 配置文件下载完成，保存到 $CONFIG_FILE"

# 启动 Clash 服务
echo "🚀 正在启动 Clash 服务..."
clash -d "$CONFIG_DIR" &

# 检查 Clash 服务状态
sleep 3
if pgrep -x "clash" > /dev/null; then
    echo "✅ Clash 启动成功！"
else
    echo "❌ Clash 启动失败，请检查日志。"
fi

